package com.kscrm.web.service.impl;

import java.util.List;
import java.util.Map;

import com.kscrm.web.criteria.StatSumCriteria;
import com.kscrm.web.domain.StatMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.kscrm.web.mapper.StatMapper;
import com.kscrm.web.domain.Stat;
import com.kscrm.web.service.IStatService;

/**
 * 统计Service业务层处理
 *
 * @author Dhq
 * @date 2025-03-27
 */
@Service
public class StatServiceImpl implements IStatService {
    @Autowired
    private StatMapper statMapper;

    /**
     * 查询统计
     *
     * @param id 统计主键
     * @return 统计
     */
    @Override
    public Stat selectStatById(Long id) {
        return statMapper.selectStatById(id);
    }

    /**
     * 查询统计列表
     *
     * @param stat 统计
     * @return 统计
     */
    @Override
    public List<Stat> selectStatList(Stat stat) {
        return statMapper.selectStatList(stat);
    }

    @Override
    public List<StatMap> selectStatListByTime(String startAt, String endAt, Long channelId){
        return statMapper.selectStatListByTime(startAt, endAt, channelId);
    }

    /**
     * 新增统计
     *
     * @param stat 统计
     * @return 结果
     */
    @Override
    public int insertStat(Stat stat) {
        return statMapper.insertStat(stat);
    }

    @Override
    public int selectStatSum(StatSumCriteria criteria) {
        return statMapper.selectStatSum(criteria);
    }

}
